(set-logic QF_S)
(set-info :status unsat)
(declare-fun a () String)
(declare-fun b () String)
(declare-fun c () String)
(declare-fun d () String)
(declare-fun e () String)
(declare-fun f () String)
(declare-fun g () String)
(assert (= (str.++ "abc" a "def" b "gg" c) (str.++ e g f)))
(assert (or (= a "a") (= a "aaa")))
(assert (or (= b "b") (= b "bbb")))
(assert (or (= c "c") (= c "ccc")))
(assert (or (= g (str.++ ";" d)) (= g (str.++ d ";"))))
(check-sat)
